package com.rasenhund.android.gsimulator.activity;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Handler;
import android.widget.FrameLayout;

import com.rasenhund.android.gsimulator.R;
import com.rasenhund.android.gsimulator.schema.MobileSuit;
import com.rasenhund.android.myutility.DeployUtil;
import com.rasenhund.android.myutility.MyAdUtil;

public class BaseActivity extends Activity {
    @SuppressWarnings("unused")
    private static final String TAG = BaseActivity.class.getSimpleName();
    private final BaseActivity self = this;

    protected static int mArmyCd; // 軍属コード
    protected static int mMachineNo; // 機体No
    protected static ArrayList<MobileSuit> mLstMachine = null; // 機体リスト

    // 総コスト／拠点コスト(スロット選択、コストシミュレート画面で使用)
    protected static int mTotalCost = 0;
    protected static int mBaseCost = 0;
    
    // AdUtilityクラス
    protected MyAdUtil mAdUtil = null;

    int[] mSlotIdList = {
            R.id.layout_slot_1,
            R.id.layout_slot_2,
            R.id.layout_slot_3,
            R.id.layout_slot_4,
            R.id.layout_slot_5,
            R.id.layout_slot_6,
            R.id.layout_slot_7,
            R.id.layout_slot_8
    };

    public BaseActivity() {
        
        if (mLstMachine == null) {

            mLstMachine = new ArrayList<MobileSuit>();
            for (int i = 0; i < 8; i++) {
                mLstMachine.add(new MobileSuit());
            }

        }

    }

    @Override
    protected void onResume() {
        super.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
    }

    @Override
    protected void onDestroy() {
        
        if (mAdUtil != null){
            mAdUtil.stopAd();
        }
        
        super.onDestroy();
    }

    /********************
     * Method
     ********************/
    /**
     * 広告表示部の初期設定
     */
    protected void initAdView() {

        if (DeployUtil.isDebaggable(self)) {
            // デバッグモードの場合は表示しない
            return;
        }

        mAdUtil = new MyAdUtil();
        mAdUtil.initAd(MyAdUtil.Apps.GSIMULATOR, self, (FrameLayout) findViewById(R.id.adLayout),
                new Handler());

    }
}
